import cv2 as cv

filename = './lena.jpg'
img = cv.imread(filename)
# gray = cv.cvtColor(img, cv.COLOR_)
cv.imshow('Hello, world!', img)
# cv.waitKey()
# cv.destroyAllWindows()

cv.imshow("Blue: ", img[:, :, 0])
cv.imshow("Green: ", img[:, :, 1])
cv.imshow("Red: ", img[:, :, 2])
cv.waitKey()
cv.destroyAllWindows()

cv.imwrite('lena_blue.jpg', img[:, :, 0])
cv.imwrite('lena_green.jpg', img[:, :, 1])
cv.imwrite('lena_red.jpg', img[:, :, 2])

hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV)
# print(hsv.shape)
cv.imshow("Hue", hsv[:, :, 0])
cv.imshow("Saturation", hsv[:, :, 1])
cv.imshow("Value", hsv[:, :, 2])
cv.waitKey()
cv.destroyAllWindows()

cv.imwrite('lena_hue.jpg', hsv[:, :, 0])
cv.imwrite('lena_saturation.jpg', hsv[:, :, 1])
cv.imwrite('lena_value.jpg', hsv[:, :, 2])
